package TUILayer;
import java.util.Scanner;
import ControlLayer.*;

/**
 * Write a description of class MainMenuUI here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class MainMenuUI
{
    private SalgUI salgui;
    private AdminUI adminUI;
    private MedarbejderCtr medarbejderctr;
    private KundeCtr kundectr;
    private VarerCtr varerctr;
    

    /**
     * Constructor for objects of class MainMenuUI
     */
    public MainMenuUI()
    {
        medarbejderctr = new MedarbejderCtr();
        kundectr = new KundeCtr();
        varerctr = new VarerCtr();
        opretTestData();
    }

    public void mainMenuStart()
    {
        {
            boolean exit = false;

            while(!exit)
            {
                int choice = writeMainMenu();

                if(choice == 1){
                    startAdmin();
                }
                else{
                    if(choice == 2){
                        startSalg();
                    }
                    else{
                        if(choice ==3){
                            writeEnd();
                            exit = true;
                        }
                        else{
                            System.out.println("Forkert Kommando");
                            waitForInput();
                        }
                    }
                }
            }
        }
    }

    private int writeMainMenu()
    {
        // creates a keyboard object to read input
        Scanner keyboard = new Scanner(System.in);
        System.out.println("\f *** MainMenu ***");
        System.out.println(" (1) Admin Login");
        System.out.println(" (2) Salg");
        System.out.println(" (3) Luk");
        System.out.print("\n Gør dit valg: ");

        int choice = keyboard.nextInt();

        return choice;
    }

    private void startAdmin()
    {
        adminUI = new AdminUI();
        adminUI.start();
    }
    
    private void startSalg()
    {
        salgui = new SalgUI();
        salgui.start();
    }
    
    private void writeEnd()
    {
        System.out.println(" Systemet Slukker ");
    }

    private void waitForInput()
    {
        System.out.println("\nPres Enter For At Fortseatte");
        new Scanner(System.in).nextLine();
    }
    
    private void opretTestData()
    {
        medarbejderctr.opretMedarbejder("Christian K", "Lollandsgade 6", "Aalborg", 42202875, "Indkøbs Chef", 1);
        medarbejderctr.opretMedarbejder("Maik", "Abegade 89", "Aalborg", 45762431, "Salgs Chef", 2);
        medarbejderctr.opretMedarbejder("Jesper", "Ryesvej 2", "Aalborg", 60785427, "Hr Chef", 3);
        medarbejderctr.opretMedarbejder("Jonatan", "Boellevej 23", "Hjoerring", 76249705, "Lager Cehf", 4);

        kundectr.opretKunde("Hans Lange", "Langelandsgade 6", "Aalborg", 98456754, 5, 98456754, "Privat");
        kundectr.opretKunde("Pia Ninus", "Fyensvej 23", "Hals", 92456457, 5, 92456457, "Privat");
        kundectr.opretKunde("Joergen Jensen", "Holtetgade 34", "Skoerping", 41454787, 10, 41454787, "Privat");
        kundectr.opretKunde("Monkey Business A/S", "Paa Den Vej 23", "Frederikshavn", 42454552, 15, 42454552, "Erhverv");
        kundectr.opretKunde("UCN Aalborg", "Sofiendahslvej 60", "Aalborg", 46433542, 20, 46433542, "Erhverv");

        
        varerctr.opretVare(1, "En pakke med 100 stk. 5 tommer soem", "Soem 5 tommer", 20);
        varerctr.opretVare(2, "En pakke med 50 stk. 10 tommer soem", "Soem 10 tommer ", 20);
        varerctr.opretVare(3, "En balje med 10 liter hvid a5 maling", "10L a5 maling", 100);
        varerctr.opretVare(4, "En balje med 10 liter hvid loft maling", "10L loftmaling", 100);
        varerctr.opretVare(5, "En stiksav til 230v + 2 ekstra klinger", "Stiksav 230v", 500);
        varerctr.opretVare(6, "Spaandplade på 2x10x1", "Spaandplade 2x10x1", 35);
        varerctr.opretVare(7, "Lægt på 10x0,10x0,10", "Lægt 10x0,10x0,10", 35);
        varerctr.opretVare(8, "Maler pensel stor, stoerelse large", "Maler pensel L", 15);
        varerctr.opretVare(9, "Sikkerheds sko størrelse 45 med ekstra for", "Sikkerheds sko s. 45", 450);
        varerctr.opretVare(10, "Håndsav lang klinge, gult håndtag", "Håndsav str. L", 30);

        varerctr.opretVareEksemplar(varerctr.findVare(1), 333457632, 12.50);
        varerctr.opretVareEksemplar(varerctr.findVare(1), 333457633, 12.50);
        varerctr.opretVareEksemplar(varerctr.findVare(1), 333457634, 12.50);
        varerctr.opretVareEksemplar(varerctr.findVare(1), 333457635, 12.50);
        varerctr.opretVareEksemplar(varerctr.findVare(1), 333457636, 12.50);
        varerctr.opretVareEksemplar(varerctr.findVare(2), 444457632, 12.50);
        varerctr.opretVareEksemplar(varerctr.findVare(3), 555457632, 50.75);
        varerctr.opretVareEksemplar(varerctr.findVare(4), 666457632, 50.75);
        varerctr.opretVareEksemplar(varerctr.findVare(5), 777457632, 250.65);
        varerctr.opretVareEksemplar(varerctr.findVare(6), 888457632, 17.50);
        varerctr.opretVareEksemplar(varerctr.findVare(7), 999457632, 17.50);
        varerctr.opretVareEksemplar(varerctr.findVare(8), 111457632, 7.34);
        varerctr.opretVareEksemplar(varerctr.findVare(9), 000457632, 345.12);
        varerctr.opretVareEksemplar(varerctr.findVare(10), 222457632, 12.50);
    }
}
